package comp.racer.common.interfaces;

/**
 *
 * @author italo
 */


import comp.racer.common.rn.Jogador;
import comp.racer.common.so.Localizador;
import java.net.MalformedURLException;
import java.net.SocketException;
import java.rmi.NotBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Map;


public interface ClienteIF extends Remote{

    public void realizaConexao(Localizador servidorLocalizador)
            throws RemoteException, NotBoundException, MalformedURLException, SocketException;

    public void atualizaJogador(Jogador jogadorBase) throws RemoteException;
    
    public void inicializaTelaPartida(String textoDaPartida) throws RemoteException;
    
    public void encerraTelaPartida( Map<Jogador, Integer> jogadorPosicaoRankingMap) throws RemoteException;

    // getters e setters
    public Localizador getLocalizador() throws RemoteException;

    public String getLogin() throws RemoteException;

}
